// ac
#include <bits/stdc++.h>
using namespace std;

int main() {
  int n;
  cin >> n;
  bool flag = false;
  for (int i = 1; i <= n / 2; i++) {
    // 假如  i + (i+1)  +(i+2) +(i+3) ....+ (i+k-1) == n  有整数解
    // 一元二次方程，求解k
    int b = 2 * i - 1;
    long long delta = (long long)b * b + 8 * n; // int *int防止越界,务必非常小心
    long long t = sqrt(delta);
    if (t * t == delta) {
      if ((-b + t) % 2 == 0) {
        flag = true;
        int k = (-b + t) / 2;
        // cout <<k<<" ";
        for (int j = i; j <= i + k - 1; j++)
          cout << j << " ";
        cout << endl;
      }
    }
  }
  if (!flag)
    cout << "None" << endl;

  return 0;
}